package com.supplychain.financial.parent.api;

import org.activiti.engine.task.Task;

import java.util.List;
import java.util.Map;

/**
 * @author lt
 * @date 2018/11/14 14:14
 */
public interface ProcessService {

    Map<String, Object> getRepositoryService(Map param) throws Exception;  //部署流程引擎

    /**
     * 启动流程实例
     */
    public String startProcessEngine(Map param) throws Exception;

    /**
     *查询最新版本的流程定义
     */
    public List<Map<String, Object>> createProcessDefinitionQuery() throws Exception;
    /**
     * 通过个人
     * 查询当前的任务
     */

    public Task findMyPersonalTask(String processInstanceId) throws Exception;

    /**
     * 完成任务
     */
    public void completeMyPersonalTask(String taskId);

    void getRuntimeService(Map param) throws Exception; // 启动流程定义相关的service
}
